#include <iostream>
#include <stdio.h>
#include <vector>
#include <cmath>
using namespace std;
int main() {
	cin.sync_with_stdio(false);
	int a,b,c,d;
	int res;
	while (cin>>a>>b>>c>>d) {
//		cout<<a<<' '<<b<<' '<<c<<' '<<d<<endl;
		if (a==-1&&b==-1&&c==-1&&d==-1) break;
		res=-1;
		if (a==-1) {
			if (2*c==b+d) res=2*b-c;
			else if (c*c==b*d&&b*b%c==0) res=b*b/c;
		}
		else if (d==-1) {
			if (2*b==a+c) res=2*c-b;
			else if (b*b==a*c&&c*c%b==0) res=c*c/b;
		}
		else if (b==-1) {
			b=2*c-d;
			if (2*b==a+c) res=b;
			if (c*c%d==0) {
				b=c*c/d;
				if (b*b==a*c) res=b;
			}
		}
		else if (c==-1) {
			c=2*b-a;
			if (2*c==b+d) res=c;
			if (b*b%a==0) {
				c=b*b/a;
				if (c*c==b*d) res=c;
			} 
		}
		if (res>=1 && res<=10000)cout<<res<<endl;
		else cout<<-1<<endl;
	}
	return 0;
} 
